import env from '../../env.js'
import axios from 'axios'

// console.log(env.baseUrl);
// 5 建一个axios实例
var services = axios.create({
    baseURL: env.baseUrl,   // 配置baseURL
    timeout: 5000       // 规定请求超时
})

// 设置请求次数，请求的问题
// services.defaults.retry = 4
// services.defaults.retryDelay = 1000

// 6 请求拦截器 配置一些访问后台的条件
services.interceptors.request.use(config => {
    // config配置
    // console.log(config,"请求数据");
    // 设置token 添加
    // config.headers['Content-Type'] = 'application/x-www-form-uriencoded'
    // 返回config
    return config
}, err => {
    // 跨域
    console.log('err跨域请求失败',err);
    return Promise.reject('请求失败')
})

// 7 响应拦截器     可以根据后台返回数据进行对应逻辑
services.interceptors.response.use(res => {
    // response响应
    // console.log(res,"res响应数据");
    // if(res.data.code == 200) {
    //     return res
    // }else {
    //     return Promise.reject(res.data.msg);
    // }
	return res
},err => {
    console.log('err响应请求错误',err);
    return Promise.reject('响应请求错误');
})

// 8 导出axios实例参数
export default services

// 跨域
// 同源问题 ajax不允许 协议 ip 端口 不一致